package com.cfpamf.ms.insur.pay.facade.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 异步通知业务系统支付成功DTO
 *
 * @author zhangnayi
 */
@Data
@ApiModel
public class PayOrderNotifyDTO {

    /**
     * 商户系统订单号
     */
    @ApiModelProperty("商户系统订单号")
    private String sourceOrderId;

    /**
     * 商户系统编号
     */
    @ApiModelProperty("商户系统编号")
    private String sourceSys;

    /**
     * 支付系统订单编号
     */
    @ApiModelProperty("支付系统订单编号")
    private String orderNo;

    /**
     * 订单金额（元）
     */
    @ApiModelProperty("订单金额")
    private BigDecimal orderAmount;

    /**
     * 退款金额(元)
     */
    @ApiModelProperty("退款金额")
    private BigDecimal refundAmount;

    /**
     * 状态 EnumPayStatus 0-待支付 1-支付成功 2-支付失败 3-退款中 4-退款成功 5-退款失败'
     * （默认0）
     */
    @ApiModelProperty("支付状态")
    private Integer payStatus;
}
